package ticker.manager 
{
	import ticker.ITickerManager;
	import ticker.Ticker;
	/**
	 * 基本的TickerManager  相当于抽象父类
	 * @author gcxk721
	 */
	public class BaseTickerManager implements ITickerManager 
	{
		
		/**
		 * ticker列表
		 */
		protected var tickerLst : Vector.<Ticker> = new Vector.<Ticker>();
		
		/**
		 * 当前管理器所拥有的Ticker数量
		 */
		protected var lstLength : int = 0;
		
		/**
		 * TickerManager的名字
		 * 用于区别TickerManager的类型
		 */
		private var _tickName : String;
		
		public function BaseTickerManager(tickName : String) 
		{
			_tickName = tickName;
		}
		
		/* INTERFACE ticker.ITickerManager */
		public function getName() : String
		{
			return  _tickName;
		}
		
		/* INTERFACE ticker.ITickerManager */
		public function onTicker(time:int):void 
		{
			
		}
		
		/**
		 * 加入一个Ticker
		 * @param	ticker
		 */
		public function addTicker(ticker:Ticker):void 
		{
			if (tickerLst.indexOf(ticker) == -1)
			{
				tickerLst.push(ticker);
				lstLength = tickerLst.length;
			}
		}
		
		/**
		 * 删除一个Ticker
		 * @param	ticker
		 */
		public function delTicker(ticker:Ticker):void 
		{
			var index : int = tickerLst.indexOf(ticker);
			if (index != -1)
			{
				tickerLst.splice(index, 1);
				lstLength = tickerLst.length;
			}
		}
		
		public function dispose():void 
		{
			
		}
		
	}

}